A family of experiments on test-driven development

نویسندگان

چکیده

Test-driven development (TDD) is an agile software approach that has been widely claimed to improve quality. However, the extent which TDD improves quality appears be largely dependent upon characteristics of study in it evaluated (e.g., research method, participant type, programming environment, etc.). The particularities each make aggregation results untenable. goal this paper to: increase accuracy and generalizability achieved isolated experiments on TDD, provide joint conclusions performance across different industrial academic settings, assess affect quality-related TDD. We conduct a family 12 academia industry. aggregate their by means meta-analysis. perform exploratory analyses identify variables impacting novices achieve slightly higher code with iterative test-last (i.e., ITL, reverse TDD) than task being developed determines order ITL are applied, or learning effects from one another do not appear professionals using drops more for students. hypothesize may due resistant change potentially less motivated Previous studies seem conflicting positive vs. negative, respectively). these durations, experiment participants unfamiliar process, case comparing control waterfall model), applied develop system. Further experts needed validate hypotheses.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

effect of oral presentation on development of l2 learners grammar

this experimental study has been conducted to test the effect of oral presentation on the development of l2 learners grammar. but this oral presentation is not merely a deductive instruction of grammatical points, in this presentation two hypotheses of krashen (input and low filter hypotheses), stevicks viewpoints on grammar explanation and correction and widdowsons opinion on limited use of l1...

15 صفحه اول

1 Contract Driven Development = Test Driven Development - Writing Test - Cases

Although unit tests are recognized as an important tool in software development, programmers prefer to write code, rather than unit tests. Despite the emergence of tools like JUnit which automate part of the process, unit testing remains a time-consuming, resource-intensive, and not particularly appealing activity. This paper introduces a new method, called ContractDriven Development, that take...

متن کامل

A structured experiment of test-driven development

Test Driven Development (TDD) is a software development practice in which unit test cases are incrementally written prior to code implementation. We ran a set of structured experiments with 24 professional pair programmers. One group developed a small Java program using TDD while the other (control group), used a waterfall-like approach. Experimental results, subject to external validity concer...

متن کامل

A Test Driven Development of MAS

Testing is a key software lifecycle activity to assure software quality. Although it is of recognized importance, the work on agent testing has been scarce and has been usually tied to a MAS design methodology. This article presents a methodology agnostic testing procedure along with the description of a testing toolkit for MAS, with a practical application to a real, in production MAS. We also...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Empirical Software Engineering

سال: 2021

ISSN: ['1382-3256', '1573-7616']

DOI: https://doi.org/10.1007/s10664-020-09895-8